package gee

// HandlerFunc 定义一个函数类型，入参由req和resp变成context
type HandlerFunc func(*Context)

func IndexHandler(ctx *Context) {
	//json形式返回请求路径
	//fmt.Fprintf(ctx.Writer, "URL.Path = %q\n", ctx.Req.URL.Path)

	//返回html
	ctx.HTML(200, "<h1>Hello Gee</h1>")
}

func HelloHandler(ctx *Context) {
	//json形式返回请求头
	//for k, v := range ctx.Req.Header {
	//	fmt.Fprintf(ctx.Writer, "Header[%q] = %q\n", k, v)
	//}

	//返回纯文本
	ctx.String(200, "hello %s, you're at %s\n", ctx.Query("name"), ctx.Path)
}

func LoginHandler(ctx *Context) {
	ctx.JSON(200, H{
		"username": ctx.PostForm("username"),
		"password": ctx.PostForm("password"),
	})
}
